package main

import (
	"fmt"
	"time"
)

func main() {
	var intchan chan int = make(chan int, 10)
	go func() {
		time.Sleep(time.Second * 3)
		intchan <- 11
	}()
	var strChan chan string = make(chan string, 10)
	go func() {
		time.Sleep(time.Second * 5)
		strChan <- "nihao"
	}()

	select {
	case num := <-intchan:
		fmt.Println("读取", num)
	case num := <-strChan:
		fmt.Println("读取", num)
		//default: // 当有default时，如果case都堵塞，直接运行default。 当没有default，则继续等待case
		//	fmt.Println("阻塞结束")

	}

}
